home *** CD-ROM | disk | FTP | other *** search
/ ftp.cs.arizona.edu / ftp.cs.arizona.edu.tar / ftp.cs.arizona.edu / icon / newsgrp / group93c.txt / 000124_icon-group-sender _Tue Dec 7 01:15:55 1993.msg < prev    next >
Internet Message Format  |  1994-02-02  |  3KB

  1. Received: by cheltenham.cs.arizona.edu; Thu, 16 Dec 1993 08:34:12 MST
  2. Date: 7 Dec 93 01:15:55 GMT
  3. From: uchinews!quads!goer@migs.ucar.edu  (Richard L. Goerwitz)
  4. Organization: University of Chicago
  5. Subject: Re: Capsule summary of the ICON language wanted
  6. Message-Id: <1993Dec7.011555.14868@midway.uchicago.edu>
  7. References: <rfgCHMvzq.HCJ@netcom.com>
  8. Sender: icon-group-request@cs.arizona.edu
  9. To: icon-group@cs.arizona.edu
  10. Status: R
  11. Errors-To: icon-group-errors@cs.arizona.edu
  12.  
  13.  
  14. Here's the blurb I usually send people.  It's not an official
  15. description, and probably reflects my own idiosyncratic view-
  16. point:
  17.  
  18.     Icon (1976) represents a combination of Prolog-like evaluation
  19. mechanisms with an Algol-based syntax and SNOBOL-derived string
  20. processing facilities.  Icon offers automatic storage allocation and
  21. garbage collection, as well as built in associative arrays, lists,
  22. "real" strings (i.e. not just char arrays), and a data type resembling
  23. mathematical sets.  Icon is a strongly, though not statically, typed
  24. language offering transparent automatic type conversions (i.e. 10,
  25. depending on its context, may be converted to "10", etc.) and an
  26. elegant string processing mechanism known as "scanning."
  27.     Central to Icon is the concept of the generator, i.e. the
  28. inherent capacity on the part of expressions to produce multiple
  29. results.  Central also is the notion of goal-directed evaluation - a
  30. form of backtracking in which the components of an expression are
  31. resumed until some result is achieved, or else the expression as a
  32. whole fails.  Icon was originally designed by Ralph Griswold, Dave
  33. Hanson, and Tim Korb.  It was first implemented in C by Steve Wampler.
  34. Definitive references: Ralph E. and Madge T. Griswold, _The Icon
  35. Programming Language_ (2nd ed.; Prentice Hall, 1989); _The
  36. Implementation of the Icon Programming Language_ (Princeton Univ. Pr.,
  37. 1986).
  38.     Icon is at its best when used as a prototyping tool, for
  39. processing text, for performing various mappings and conversions, and
  40. as a general tool for solving problems that tend to require heuristic
  41. mechanisms, rather than purely algorithmic ones.  In general, Icon's
  42. design assigns a higher priority to consistency and lucidity than to
  43. functionality within one or another operating environment.  For this
  44. reason, it is not a good UNIX system administration tool.  Nor is it
  45. particularly fast.  It is a clean, portable system implemented under
  46. VMS, MVS, SYSV, Mach, BSD, Ultrix, HP/UX, AI/X, AU/X, and many other
  47. operating systems, as well as for various micros, such as the Atari,
  48. Mac, and PC.  Icon is a good language choice for theorists exploring
  49. language design, for scholars in the humanities, and generally for
  50. people interested in nonnumeric computing.
  51. -- 
  52.  
  53.    -Richard L. Goerwitz              goer%midway@uchicago.bitnet
  54.    goer@midway.uchicago.edu          rutgers!oddjob!ellis!goer
  55.